﻿using Dominio.Core.Repositorios;
using ExcellentProject.Dominio.Cuestionarios.Entidades;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ExcellentProject.Dominio.Cuestionarios.Servicios.Recursos
{
    public class ServicioDeAdministracionDeRecursos
        : IServicioDeAdministracionDeRecursos
    {

        #region Propiedades
        IRepositorio<Recurso> repositorioRecursos;
        #endregion

        public ServicioDeAdministracionDeRecursos(IRepositorio<Recurso> repositorioRecursos)
        {
            if (repositorioRecursos == null)
                throw new ArgumentNullException("repositorioRecursos");
            this.repositorioRecursos = repositorioRecursos;
        }
        public IEnumerable<Entidades.Recurso> ObtenerRecurso(int? idRecurso)
        {
            if (!idRecurso.HasValue)
                return repositorioRecursos.ObtenerTodo();

            return repositorioRecursos.Buscar(p => p.IdRecurso == idRecurso.Value);

        }
    }
}
